<?php  
// 设定图片的基础目录  
$baseDir = 'images';  
  
// 从URL获取参数  
$class = isset($_GET['c']) ? $_GET['c'] : '';  
  
// 根据参数确定子目录  
$classToSubDir = [    
    'test' => '/test'  
];  
  
// 从URL获取参数  
$class = isset($_GET['c']) ? $_GET['c'] : '';  
  
// 检查参数是否有效，获取对应的subDir  
if (isset($classToSubDir[$class])) {  
    $subDir = $classToSubDir[$class];  
} else {  
    echo "参数错误！";  
    exit;  
}  
  
// 完整的图片目录路径  
$imageDir = $baseDir . $subDir;  
  
// 检查目录是否存在  
if (!is_dir($imageDir)) {  
    http_response_code(404);  
    echo "指定的目录不存在";  
    exit;  
}  
  
// 获取目录下的所有文件和目录  
$files = scandir($imageDir);  
  
// 过滤出图片  
$images = array_filter($files, function($file) use ($imageDir) {  
    // 跳过'.'和'..'目录项  
    if ($file === '.' || $file === '..') {  
        return false;  
    }  
    // 获取图片信息，成功为图片文件  
    $imageInfo = @getimagesize("$imageDir/$file");  
    return $imageInfo !== false;  
});  
  
// 检查是否有图片文件  
if (empty($images)) {  
    http_response_code(404);  
    echo "目录下没有图片文件";  
    exit;  
}  
  
// 随机选择一个图片文件  
$randomImage = $images[array_rand($images)];  
  
// 拼接成完整的图片路径  
$imagePath = "$imageDir/$randomImage";  
  
$mimeType = mime_content_type($imagePath); 
header('Content-Type: ' . $mimeType);  
  
// 输出图片  
readfile($imagePath);  
  
exit;